#include "2pndp.h"
#include "best.h"
#include "mine.h"
#include <semaphore.h>
#include <mpi.h>



#define ENVIA_PADRAO 0
#define RECEBE_SOLUCAO_BL 1
#define ENVIA_SOLUCAO 2
#define RECEBE_SOLUCAO 3


typedef int t_requisicao;

typedef struct{
		int tipo;
		int id_slave;
		int tamanho;
		int custo;
		int array[][2];
		
} Requisicao;

void inicia_buffer(int n_slaves);

void buffer_push(Requisicao req);

void freeBuffer();

Requisicao buffer_pop();
